<?php

namespace Inscripcion\Controller;

use Inscripcion\Controller\GenericController;
use Componentes\Controller\UtilsArrayController;

class InscripcionDatosController extends GenericController {

    public function __construct() {
        
    }

    public function get($id) {
        /*
         * Return todas los datos de inscripcion dado el id del registro
         * Ej: http://localhost/UptaebBackend/public/inscripcion/inscripcionDatos/@id
         * Rsp: {"success":true,"data":[{"id":"1","bauche":"bauche","fechaInicio":"2014-11-24 00:00:00","fechaFin":"2014-12-24 18:00:00","estado":1,"codigoSeguridad":"$2y$10$yCgUmvYDOK6BLJqY5I.huuaJHo7.IIsI\/qjuugwlBch\/qpmHLRuOm","_alumno":"733","_lapso":"201421","_solvencia":"1"}],"total":1,"mensaje":null}
         */
        $id = $this->params()->fromRoute('id');
        $output = $this->getInscripcionDatosService()->getInscripcionDatos($id);
        return $this->convertirArrayAJson($output);
    }

    public function getList($id = 1, $param1 = 1, $param2 = 1, $param3 = 1) {
        $id = $this->params()->fromRoute('id');
        $param1 = $this->params()->fromRoute('param1');
        switch ($id) {
            case (1):
                /*
                 * Valida el tiempo de acceso al sistema por las fechas y si no esta bloqueado (condicion matricular)
                 * http://localhost/UptaebBackend/public/inscripcion/inscripcionDatos/@metodo/@cedula
                 * Ej: http://localhost/UptaebBackend/public/inscripcion/inscripcionDatos/1/07443224
                 * Rsp: {"success":true,"data":null,"total":0,"mensaje":"ENTRADA AL SISTEMA EXITOSA"}
                 */
                $cedula = $this->params()->fromRoute('param1');
                $output = $this->getInscripcionDatosService()->validarAcceso($cedula);
                break;
            case (2):
                /*
                 * Return registros de Inscripcion datos dado el id del alumno y el lapso de la inscripcion
                 * http://localhost/UptaebBackend/public/inscripcion/inscripcionDatos/@metodo/@idAlumno/@lapsoInscripcion
                 * Ej: http://localhost/UptaebBackend/public/inscripcion/inscripcionDatos/2/733
                 * Rsp: 
                 */
                $idAlumno = $this->params()->fromRoute('param1');
                $output = $this->getInscripcionDatosService()->getInscripcionDatosSegunIdAlumno($idAlumno);
                break;
            case (3):
                /*
                 * Valida el tiempo de acceso al sistema por las fechas y si no esta bloqueado (condicion matricular)
                 * http://localhost/UptaebBackend/public/inscripcion/inscripcionDatos/@metodo/@cedula
                 * Ej: http://localhost/UptaebBackend/public/inscripcion/inscripcionDatos/1/07443224
                 * Rsp: {"success":true,"data":null,"total":0,"mensaje":"ENTRADA AL SISTEMA EXITOSA"}
                 */
                $cedula = $this->params()->fromRoute('param1');
                $output = $this->getInscripcionDatosService()->metodologiaInscripcion($cedula);
                break;
            default:
                return $param1;
        }
        return $this->convertirArrayAJson($output);
    }

}
